﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>FileGetShortcut</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/commands.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
</head>
<body>

<h1>FileGetShortcut</h1>

<p>获取某个快捷方式(.lnk)文件的信息，比如它的目标文件。</p>

<p class="CommandSyntax">FileGetShortcut, LinkFile [, OutTarget, OutDir, OutArgs, OutDescription, OutIcon, OutIconNum, OutRunState]</p>
<h3>参数 </h3>
<table border="1" width="100%" cellspacing="0" cellpadding="3" bordercolor="#C0C0C0">
  <tr>
    <td width="15%">LinkFile</td>
    <td width="85%">待分析的快捷方式文件名，如果未指定绝对路径，则假定文件在 <a href="../Variables.htm#WorkingDir">%A_WorkingDir%</a> 目录下。须确认文件包括 <strong>.lnk</strong> 扩展名。</td>
  </tr>
  <tr>
    <td>OutTarget</td>
    <td>用于保存快捷方式的目标的变量名(不包括任何可能带有的参数)。比如: C:\WINDOWS\system32\notepad.exe</td>
  </tr>
  <tr>
    <td>OutDir</td>
    <td>用于保存快捷方式工作目录的变量名。比如: C:\My Documents。如果字符串中存在环境变量（如 %WinDir%），一种解决方法是用 <a href="StringReplace.htm">StringReplace</a>。比如: <em>StringReplace, OutDir, OutDir, `%WinDir`%, %<a href="../Variables.htm#WinDir">A_WinDir</a>%</em></td>
  </tr>
  <tr>
    <td>OutArgs</td>
    <td>用于保存快捷方式参数的变量名（若无则为空）。</td>
  </tr>
  <tr>
    <td>OutDescription</td>
    <td>用于保存快捷方式说明的变量名（若无则为空）。</td>
  </tr>
  <tr>
    <td>OutIcon</td>
    <td>用于保存快捷方式图标文件名的变量名（若无则为空）。</td>
  </tr>
  <tr>
    <td>OutIconNum</td>
    <td>用于保存快捷方式的图标在图标文件中的序号的变量名（若无则为空）。该值通常为 1，表示第一个图标。 </td>
  </tr>
  <tr>
    <td>OutRunState</td>
    <td><p>用于保存快捷方式启动时的初始状态的变量名，其值为以下数字之一:</p>
    <p>1:  标准<br>
      3: 最大化 <br>
        7: 最小化<br>
    </p>    </td>
  </tr>
</table>
<h3>ErrorLevel</h3>
<p>如果有问题，比如 <em>LinkFile</em> 不存在，则所有输出变量被置为空，同时 <a href="../misc/ErrorLevel.htm">ErrorLevel</a> 被置为 1。否则 ErrorLevel 为 0。</p>
<h3>注意</h3>
<p>如果不需要输出变量提供的相应信息，可将其省略。</p>
<h3>相关命令</h3>
<p><a href="FileCreateShortcut.htm">FileCreateShortcut</a>, <a href="SplitPath.htm">SplitPath</a></p>
<h3>示例</h3>
<pre class="NoIndent">FileSelectFile, file, 32,, 选择待分析的快捷方式。, 快捷方式 (*.lnk)
if file =
    return
FileGetShortcut, %file%, OutTarget, OutDir, OutArgs, OutDesc, OutIcon, OutIconNum, OutRunState
MsgBox %OutTarget%`n%OutDir%`n%OutArgs%`n%OutDesc%`n%OutIcon%`n%OutIconNum%`n%OutRunState%</pre>

</body>
</html>
